package com.chris.core.socket.netty.run;

import com.chris.core.socket.netty.dto.SocketTypeEnum;
import com.chris.core.socket.netty.handler.StringServerHandler;
import com.chris.core.socket.netty.service.NettyServerService;
import com.chris.core.socket.netty.util.NettyRunTimeUtil;
import com.chris.core.socket.netty.util.NettyServerUtil;
import io.netty.channel.ChannelPipeline;

/**
 * 文本类 自动转换类 socket服务端
 * 客户端 不指定特定对象， 可以是java 或 其他第三方， 支持发 utf-8 编码即可
 */
public class NettyStringServer {



    public static void main(String[] args) throws InterruptedException {

        NettyRunTimeUtil.runTimeBreakMark="\r\n";
        //NettyRunTimeUtil.runTimeBreakMark="";
        NettyServerUtil NettyServer  = new NettyServerUtil(10102,600,NettyRunTimeUtil.runTimeBreakMark, SocketTypeEnum.StringSocket) {
            @Override
            public void AddChannelHandler(ChannelPipeline pipeline) {

                //自定义事件
                pipeline.addLast("服务端自定义处理事件",new StringServerHandler());
            }
        };
        NettyServer.Open();

        while (true)
        {

        }
    }


}
